package edu.usmp.p2.common.service;

import java.util.List;

import javax.persistence.EntityManager;
import edu.usmp.p2.disfraz.model.Cliente;
import edu.usmp.p2.disfraz.model.Usuario;
import edu.usmp.p2.model.repository.ClienteRepository;
import edu.usmp.p2.model.repository.UsuarioRepository;
import edu.usmp.p2.util.Utilitario;

import java.util.Map;
import com.opensymphony.xwork2.ActionContext;

public class CommonService {
	private ClienteRepository clienteRepository;
	private EntityManager em;
	public CommonService(){
		em= Utilitario.getInstance().getEntityManager();
		clienteRepository = new ClienteRepository(em);
	}
	public Usuario validarUsuario(Usuario u) throws RuntimeException{
		EntityManager em= Utilitario.getInstance().getEntityManager();
		UsuarioRepository usuarioRepository =
				new UsuarioRepository(em);
		Usuario usuariobd=usuarioRepository.findById(u.getUsuario());
		if(usuariobd == null){
			throw new RuntimeException("Usuario no existe");
		}else{
			
			if(!usuariobd.getPassword().equals(u.getPassword())){
				throw new RuntimeException("Su password es incorrecto");
			}
		}/*
		else{
		    Map session = ActionContext.getContext().getSession();  
		    session.put("logueado","true");  
		    
		}*/
		
		return usuariobd;
	}
	
	public List<Cliente> listarClientes(){
		return clienteRepository.listAll();
	}




}


